package com.sky.annotation;

import com.sky.enumeration.OperationType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/*自定义注解，用于标识需要进行公共字段自动填充的方法 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoFill {

    /**
     * 获取操作类型。
     *
     * 该方法用于返回当前操作的类型。操作类型是一个枚举值，代表了不同的操作种类。
     * 例如，它可以是添加操作、删除操作或者更新操作等。具体的枚举值定义在OperationType枚举类中。
     *
     * @return OperationType 返回当前操作的类型。
     */
    OperationType value();

}
